package pay.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import pay.entity.AuthenticatedGameEntity;

import java.util.Date;
import java.util.List;

@Mapper
public interface AuthenticatedGameDao extends BaseMapper<AuthenticatedGameEntity> {
//    AuthenticatedGameEntity getByOnlyName(@Param("name") String name, @Param("year") Integer year);
//
//    AuthenticatedGameEntity getByGameId(@Param("id") Integer id, @Param("name") String name);
//
//    AuthenticatedGameEntity selectAuthenticatedGameDetail(@Param("id") Integer gameId);
//
//    List<AuthenticatedGameEntity> selectAuthenticatedGameBySportType(Page<?> page,
//                                                                     @Param("sportTypeList") List<String> sportType,
//                                                                     @Param("gameStatus") Integer gameStatus,
//                                                                     @Param("address") String address,
//                                                                     @Param("month") String month,
//                                                                     @Param("authTypeList") List<String> authTypeList,
//                                                                     @Param("isStandardList") List<String> isStandardList,
//                                                                     @Param("isPublish") Integer isPublish,
//                                                                     @Param("name") String name,
//                                                                     @Param("isRecommend") Integer isRecommend,
//                                                                     @Param("status") Integer status,
//                                                                     @Param("cityCode") String cityCode);
//
//    List<AuthenticatedGameEntity> selectIsOverGame();
//
//    AuthenticatedGameEntity selectByContestStepId(@Param("stepId") Integer stepId);
//
//    List<AuthenticatedGameEntity> selectGameListBySportType(@Param("sportTypeList") List<String> sportTypeList);
//
//    List<AuthencatedVo> selectDashboardAuthData(@Param("authTypeList") List<Integer> authTypeList);
//
//    List<AuthenticatedGameEntity> selectByIsStandardAndAuthTypeAndNameAndYearAndPeriod(
//            @Param("authType") Integer authType,
//            @Param("name") String name,
//            @Param("year") Integer year,
//            @Param("period") Integer period,
//            @Param("status") Integer status,
//            @Param("regionCode") String regionCode);
//
//    List<UnionGameNameVo> selectUnionGameBySportTypeAndIsStandard(
//            @Param("sportTypeList") List<String> sportTypeList,
//            @Param("isStandard") Integer isStandard,
//            @Param("isPublish") Integer isPublish
//    );
//
//    List<UnionGameNameVo> selectUnionGameByGameId(
//            @Param("gameId") Integer gameId
//    );
//
//    List<AuthenticatedGameEntity> selectByUserId(@Param("userId") String userId);
//
//    List<AuthenticatedGameEntity> selectLikeName(Page<?> page,
//                                                 @Param("gameName") String gameName,
//                                                 @Param("sportType") Integer sportType,
//                                                 @Param("authType") Integer authType,
//                                                 @Param("regionCode") String regionCode,
//                                                 @Param("publish") List<Integer> publish,
//                                                 @Param("gameStartTimeBegin") Date gameStartTimeBegin,
//                                                 @Param("gameStartTimeEnd") Date gameStartTimeEnd,
//                                                 @Param("gameEndTimeBegin") Date gameEndTimeBegin,
//                                                 @Param("gameEndTimeEnd") Date gameEndTimeEnd,
//                                                 @Param("authenticatedId") Integer authenticatedId);
//
//    List<AuthenticatedGameEntity> selectByAuthenticatedId(Page<?> page, @Param("authenticatedId") Integer authenticatedId, @Param("status") Integer status, @Param("isPublish") Integer isPublish);
//
//    List<AuthenticatedGameEntity> selectByGoodsIdList(@Param("goodsIdList") List<Integer> goodsIdList);
//
//    int updateFull(AuthenticatedGameEntity entity);
}
